package modellayer;
import java.io.*;

/**
 * This class is a Super Class for Medarbejder and Leder. It is a subclass to Person.
 * 
 * @author (Kasper) 
 * @version (04.12.2014)
 */
public abstract class Ansat extends Person implements Serializable
{
    private static int nextNo = 0;
    private int medarbejderNr;
    
    /**
     * Constructor for objects of class Ansat
     */
    public Ansat(String navn, String adresse, String postnr, String by, String tlf, String email)
    {
        super(navn, adresse, postnr, by, tlf, email);
        nextNo++;
        medarbejderNr = nextNo;
    }
    
    public void ansatNoCounter()
    {
        nextNo++;
    }
    
    public int getStaticCounter()
    {
        return nextNo;
    }
    
    /**
     * Method getMedarbejderNr
     *
     * @return medarbejderNr
     */
    public int getMedarbejderNr()
    {
        return medarbejderNr;
    }
    
    /**
     * Method setMedarbejderNr
     *
     * @param nr The new workernumber
     */
    public void setMedarbejderNr(int nr)
    {
        medarbejderNr = nr;
    }
    
    /**
     * Returns a String with information about a worker
     *
     * @return text
     */
    public String toString()
    {
        String text =
        super.toString() +
        "Medarbejdernummer: " + medarbejderNr + "\n";
        
        return text;
    }
}
